TODO: Put a short summary on the line above and replace this paragraph
with a longer explanation of this change. Complete the meta-information
with other relevant fields (see below for details). To make it easier, the
information below has been extracted from the changelog. Adjust it or drop
it.
Gbp-Pq: Name Version_2_7_2pre15
(let ((val (symbol-value form)))
(or
(c1constant-value val nil)
+ (when (functionp val)
+ (multiple-value-bind (s c n) (fle val)
+ (declare (ignore c))
+ (c1function (list (or n s)))))
`(location ,(make-info :type (object-type val)) (VV ,(add-constant form))))))
; ((c1var form))))
((c1expr-avct (c1var form))))) ;FIXME pcl
-"Version_2_7_2pre14"
+"Version_2_7_2pre15"
(d pd (cdr pd)))
(values ps created)))
-(defun get-byte-stream-nchars (s)
- (let* ((tp (stream-element-type s))(ctp (cmp-norm-tp tp)))
- (labels ((ts (i) (when (<= i 32)
- (if (tp<= ctp (cmp-norm-tp `(unsigned-byte ,(* i char-length))))
- i (ts (1+ i))))))
- (cond ((tp<= ctp #tcharacter) 1)
- ((ts 0))
- (1)))))
+(defun get-byte-stream-nchars (s);restricted
+ (let* ((tp (stream-element-type s)))
+ (typecase tp
+ ((cons (member signed-byte unsigned-byte) (cons (integer 0) null))
+ (values (ceiling (cadr tp) 8)))
+ (t 1))))
(defun parse-integer (s &key start end (radix 10) junk-allowed)
(declare (optimize (safety 1)))
write_ch('|');
for (lw=i=0;i<VLEN(x);i++) {
- j = x->st.st_self[i];
+ j = (uchar)x->st.st_self[i];
if (PRINTescape && (j == '|' || j == '\\'))
write_ch('\\');
fc=convertible_upper(j) ? 1 :